package ie.flax.flaxengine.client; import ie.flax.flaxengine.client.Graphic.FCamera; import ie.flax.flaxengine.client.Graphic.Sprite; import com.kfuntak.gwt.json.serialization.client.JsonSerializable; /** * This is the NPC, player etc type class. to be expanded * * @author Ciaran McCann * */ public abstract class FEntity extends FObject implements JsonSerializable { protected transient FCamera cam; protected transient int speed; public FEntity(float x, float y, float width, float height, Sprite sprite, String audio) { super(x, y, width, height, sprite, audio); } /** * If you wish the entites movement to trigger the camera to follow the entity. You most attach the camera * @param cam */ public void attachCamera(FCamera cam) { this.cam = cam; } /** * Gets the speed the player character is moving at * @return */ public int getSpeed(){ return speed; } /** * DO NOT USE THIS METHOD -This method only exist so that JSON serialization * can work Using this method is at your own risk and will most likely break * your code in RUNTIME!! * */ @Deprecated public FEntity() { super(); } }